package com.tjetc;

import java.util.*;

public class CollectionIntroduce {
    public static void main(String[] args) {
        /*
             集合：集合是一个工具 对数据结构的屏蔽（效率人家已经固定了）
                1.最基本你得会用: 增删改查(遍历)
                2.记住原理结论（用于面试）-----内功！！！！ 更好的用
                3.底层原理（有能力就学）非常难！ 对数据结构的封装

             1.单列集合：

                List --- > Collection
                         AbstractCollection
                           AbstractList 实现了 List  AbstractSet 实现了 Set
                            ArrayList                  HashSet

                （1）List
                    ArrayList(重要) LinkedList
                （2）Set
                    HashSet(重要) TreeSet LinkedHashSet
             2.双列集合：
                 （1）Map
                    HashMap(重要) TreeMap LinkedHashMap

             3.Properties: 配置文件

         */
        /*
            保存多个数据用数组
            数组：
                1. ⻓度开始时必须指定，⽽且⼀旦指定，不能更改
                2. 保存的必须为同⼀类型的元素
                3. 使⽤数组进⾏增加/删除元素-⽐较麻烦  通过第三方的工具类来辅助

            集合：
                1.添加数据无需关注长度
                2.啥类型都能放
                3.具有一套操作的API 不需要考虑扩容机制



         */
        // 单列集合
        Collection c = new ArrayList();
        c.add(1);
        c.add(new Object());
        c.add("1");
        System.out.println(c);

        // 双列 key----> value
        Map map = new HashMap();
        map.put("1", new Object());
        map.put("2", 1.1);
        map.put("3", "111");
        System.out.println(map);



    }
}
